package com.neusoft.databus.common.constant;

public class DatabusConstant {

    /** 采集服务名 */
    public static final String MICRO_SERVICE_NAME_AGENT = "agent";
    /** 管理&调度服务名 */
    public static final String MICRO_SERVICE_NAME_CORE = "core";
    /** 报警服务名 */
    public static final String MICRO_SERVICE_NAME_POLICY = "policy";
    /** 网关服务名 */
    public static final String MICRO_SERVICE_NAME_GATEWAY = "gateway";
    /** 注册服务名 */
    public static final String MICRO_SERVICE_NAME_REGISTRY = "registry";

    /** 监控数据缓存(REDIS或EHCACHE)名 */
    public static final String CACHE_NAME_MONITOR_DATA = "mdata";

    /** 采集指令缓存(REDIS或EHCACHE)名 */
    public static final String CACHE_NAME_COMMAND = "command";

    /** 采集指令缓存(REDIS或EHCACHE)名 */
    public static final String CACHE_NAME_ASSOCIATE = "associate";

    /** 自定义协议插件时，连接类定义默认包名规约 */
    public static final String PACKAGE_PREFIX_CONNECTION_CLASS = "com.neusoft.databus.common.connection.";

    /** 自定义协议插件时，采集器类定义默认包名规约 */
    public static final String PACKAGE_PREFIX_COLLECTOR_CLASS = "com.neusoft.databus.agent.interactive.collect.";

    /** 自定义协议插件时，解析器类定义默认包名规约 */
    public static final String PACKAGE_PREFIX_PARSER_CLASS = "com.neusoft.databus.agent.parser.";

    /** 设备配置项 MODUBS设备从地址 */
    public static final String SLAVE = "slave";

    /** 指标配置项 字节截取起始位置 MODBUS */
    public static final String METRIC_CONFIG_FLAG_START = "s";
    /** 指标配置项 字节截取长度 MODBUS */
    public static final String METRIC_CONFIG_FLAG_LENGTH = "l";
    /** 指标配置项 位截取起始位置 MODBUS */
    public static final String METRIC_CONFIG_FLAG_BIT_START = "bs";
    /** 指标配置项 位截取长度 MODBUS */
    public static final String METRIC_CONFIG_FLAG_BIT_LENGTH = "bl";
    /** 指标配置项 指标值运算表达式 MODBUS */
    public static final String METRIC_CONFIG_FLAG_EXPRSSION = "ex";

    /** 指标配置项 指标值精度 协议通用 */
    public static final String METRIC_CONFIG_FLAG_PRECISION = "precision";
    /** 指标配置项 聚合类别标识 SNMP NUMBER_ARRAY型数据 */
    public static final String METRIC_CONFIG_FLAG_AGGREGATION = "aggr";
    /** 指标配置项 聚合类别 SNMP NUMBER_ARRAY型数据 */
    public static final String METRIC_CONFIG_FLAG_AGGREGATION_AVG = "avg";
    /** 指标配置项 聚合类别 SNMP NUMBER_ARRAY型数据 */
    public static final String METRIC_CONFIG_FLAG_AGGREGATION_SUM = "sum";
    /** 指标配置项 聚合类别 SNMP NUMBER_ARRAY型数据 */
    public static final String METRIC_CONFIG_FLAG_AGGREGATION_MAX = "max";
    /** 指标配置项 聚合类别 SNMP NUMBER_ARRAY型数据 */
    public static final String METRIC_CONFIG_FLAG_AGGREGATION_MIN = "min";

}
